import { defineStore } from "pinia";
import { ref } from "vue";

/*
    defineStore参数：
        第一个参数：状态名，具有唯一性
        第二个参数：函数，定义该状态中拥有的内容
    defineStore返回值：
        返回一个函数，调用该函数，得到第二各参数中返回的内容
*/
export const useTokenStore = defineStore(
    "token",
    () => {
        // 定义token
        const token = ref("");
        // 定义修改token的方法
        const setToken = (newToken) => {
            token.value = newToken;
        }
        // 定义删除token的方法
        const removeToken = () => {
            token.value = "";
        }
        return {
            token, setToken, removeToken
        }
    },
    {

        // 持久化存储
        persist: true
    }
)

